package com.sparkseries.common.log.annotation;

import java.lang.annotation.*;

/**
 * 日志注解，用于标记需要记录日志的方法。
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SLog {

    /**
     * 操作描述，用于说明该方法执行的具体操作。
     * 默认为 "未知操作"，建议在使用注解时明确指定操作描述，以便更好地记录日志。
     *
     * @return 操作描述字符串
     */
    String operation() default "未知操作";

    /**
     * 日志类型，用于区分不同类型的日志，如系统日志、用户日志、安全日志等。
     * 默认为 "未知类型"，建议在使用注解时明确指定日志类型，方便后续对日志进行分类管理。
     *
     * @return 日志类型字符串
     */
    String type() default "未知类型";
}